package com.qf.linkedList;

import java.util.LinkedList;

public class LinkedListTest01 {
	
	
	public static void main(String[] args) {
		
		//模仿栈执行
		//栈：先进后出
		copyStack();
		
		//模仿队列的执行
		//队列：先进先出
		copyQueue();
		
	}

	
	public static void copyStack() {
		LinkedList<String> linklist = new LinkedList<String>();
		
		//压栈、入栈
		//add在队头加元素
		linklist.push("aaaa");
		linklist.push("bbbb");
		linklist.push("cccc");
		
		System.out.println("入栈：" + linklist);
		
		//出栈、弹栈
		linklist.pop();
		
		System.out.println("出栈后：" + linklist);
		
		
	}
	public static void copyQueue() {
		
		//
		LinkedList<String> linklist = new LinkedList<String>();
		
		//入队列，在末尾加元素
		linklist.addLast("aaaa");
		linklist.addLast("bbbb");
		linklist.addLast("cccc");
		
		System.out.println("入队列：" + linklist);
		//先进先出，首元素出队列
		linklist.pollFirst();
		System.out.println("出队列后：" + linklist);
		
		//removeFirst和pollFirst区别？
		//add与addLast与push的区别？
		
		
		
		
		
	}
}
